package main

import (
	"fmt"
	"time"
)

type Person struct{} // 无数据成员，实例化，数据占用空间 0 个字节

func main() {
	// m := Person{}
	// n := struct{}{} // 空结构体
	c := make(chan struct{}) // 发信号 0byte
	fmt.Printf("%T len=%d, cap=%d\n", c, len(c), cap(c))
	go func() {
		time.Sleep(5 * time.Second)
		c <- struct{}{}
		// close(c)
	}()
	x, ok := <-c
	fmt.Println("我终于等到你了", x, ok)
	fmt.Println("$$$$$$$$$$~~~~~~~~~~~~")
}
